package com.honour.service.interfaced;

import java.util.List;

import com.system.util.PageData;

/**
 @Function
 @Author 于泓磊
 @Date   2017年10月21日
*/
public interface ShippingInManager {
	
	/**
	 * 根据商品id获取商品具体信息
	 * @Author 于泓磊
	 * @date   2017年10月21日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData getShipDetailsById(PageData pd) throws Exception;
	
	/**
	 * 获得所有商品列表
	 * @Author 于泓磊
	 * @date   2017年10月21日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getShipList(PageData pd) throws Exception;
	
	
	/**
	 * 获得筛选之后的商品列表
	 * @Author 于泓磊
	 * @date   2017年10月21日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getScreenShipList(PageData pd) throws Exception;
	
	
	/**
	 * 获得对应的商品品牌列表（品牌推荐，名物下属品牌图标列表）
	 * @Author 于泓磊
	 * @date   2017年10月25日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getBrandIconList(PageData pd) throws Exception;
	
	/**
	 * 获得商品类别列表
	 * @Author 于泓磊
	 * @date   2017年10月25日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getBrandList(PageData pd) throws Exception;
	
	
	/**
	 * 尊购首页各种专区点击后返回的商品列表
	 * @Author 于泓磊
	 * @date   2017年10月25日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getPrefecture(PageData pd) throws Exception;
	
	
	/**
	 * 尊购首页模糊查询
	 * @Author 于泓磊
	 * @date   2017年10月31日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> shipDimQuery(PageData pd) throws Exception;
	
	
	/**
	 * 炫购收藏列表
	 * @Author 于泓磊
	 * @date   2017年10月31日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> shipCollectList(PageData pd) throws Exception;
	
	
	/**
	 * 添加商品到炫购收藏
	 * @Author 于泓磊
	 * @date   2017年10月31日
	 * @param pd
	 * @throws Exception
	 */
	public void shipCollectAdd(PageData pd) throws Exception;
	
	
	/**
	 * 从炫购收藏删除商品
	 * @Author 于泓磊
	 * @date   2017年10月31日
	 * @param pd
	 * @throws Exception
	 */
	public void shipCollectDel(PageData pd) throws Exception;
	
	
	/**
	 * 根据上架状态获取轮播图
	 * @Author zhaozhenhua
	 * @date   2017年11月20日
	 * @param pd
	 * @throws Exception
	 */
	public PageData findCarouselByStatus(PageData pd)throws Exception;
	
	/**
	 * 添加用户评价
	 * 
	 * @Author zhaozhenhua
	 * @date 2017年12月18日
	 * @param pd
	 * @throws Exception
	 */
	public void addProductEva(PageData pd) throws Exception;
	
	/**
	 * 获得商品的的综合评价 
	 * 
	 * @Author zhaozhenhua
	 * @date 2017年12月18日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public double getProductEvaMean(PageData pd) throws Exception;
	
	/**
	 * 获得某家酒店的评价列表
	 * 
	 * @Author zhaozhenhua
	 * @date 2017年12月18日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getProductEvaList(PageData pd) throws Exception;
	
	/**
	 * 修改商品的的评价数量
	 * 
	 * @Author zhaozhenhua
	 * @date 2017年11月16日
	 * @param pd
	 * @throws Exception
	 */
	public void updProEvaCount(PageData pd) throws Exception;
	
	/**
	 * 根据商品ID查询商品详情
	 * 
	 * @Author zhaozhenhua
	 * @date 2017年12月21日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getProDetailById(PageData pd) throws Exception;
	
	/**
	 * 获取商家列表
	 * 
	 * @Author zhaozhenhua
	 * @date 2018年1月9日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getBusinessList(PageData pd) throws Exception;
	
	/**
	 * 显示首页→尊购的图
	 * 
	 * @Author zhaozhenhua
	 * @date 2018年1月9日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getSearchProductsByParentId(PageData pd) throws Exception;
	
	/**
	 * 后台添加分类(品牌)
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2018年3月1日
	  * @param pd
	  * @return
	  * @throws Exception
	 */
	public void addBrandOrCate(PageData pd)throws Exception;
	
	
	

	
}
